package com.accp.ssmoa.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.accp.ssmoa.pojo.Role;

public interface RoleMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Role record);

    int insertSelective(Role record);

    Role selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Role record);

    int updateByPrimaryKey(Role record);
    
    /**
     * 添加
     * @param role
     */
    int addRole(Role role);
    
    /**
     * 加载全部角色管理信息
     */
    List<Role> findAll();
    
    /**
     * 根据Id 查询相应数据
     * @param id
     * @return
     */
    Role findById(Integer id);
    
    /**
     * 修改
     * @param role
     * @return
     */
    int updateRole(Role role);
    
    /**
     * 删除
     * @param id
     * @return
     */
    int deleteRoles(List<Integer> ids);
    
    
    /**
     * 使用注解方式传入多个参数，角色分页
     * @param startRow
     * @param pageSize
     * @param id
     * @return
     */
    List<Role> selectByPage(@Param(value="startRow") Integer startRow,@Param(value="pageSize") Integer pageSize);
    
    /**
     * 取得角色信息总数
     * @param id
     * @return
     */
    Integer getCount();
    
    
	//根据用户id获取角色信息
	List<Role> getRolesByUserid(Integer userid);   
    
    
    
    
    
    
    
    
    
    
}